package cn.edu.jxyy.batistest.test;

import cn.edu.jxyy.batistest.mapper.UserMapper;
import cn.edu.jxyy.batistest.pojo.User;
import cn.edu.jxyy.batistest.utils.MyBatisUtils;
import org.apache.ibatis.session.SqlSession;

public class Part12_Update {
    /**
     * 程序的入口点
     * 该方法演示了如何使用MyBatis进行数据库操作，包括查询和更新用户信息
     * @param args 命令行参数，本例中未使用
     */
    public static void main(String[] args) {
        // 获取SqlSession实例，用于执行SQL语句
        SqlSession sqlSession = MyBatisUtils.getSession();
        // 获取UserMapper接口的实现类对象，用于操作数据库中的用户表
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

        // 根据ID查询用户信息
        User user = userMapper.findById(2);
        // 更新用户的姓名和年龄
        user.setUname("AAA");
        user.setUage(19);
        // 执行用户信息的更新操作
        userMapper.updateUser(user);

        // 提交事务，确保数据更新生效
        sqlSession.commit();
        // 关闭SqlSession，释放资源
        sqlSession.close();
    }
}
